Pipes এবং Redirects এর মাধ্যমে Data Processing
AWK সহ UNIX এবং UNIX-ভিত্তিক অপারেটিং সিস্টেমে pipes এবং redirects ব্যবহার করে বিভিন্ন ধরণের ডেটা প্রক্রিয়াকরণ করা যায়। এই সুবিধাগুলি ব্যবহার করে, বিভিন্ন কমান্ডের আউটপুটকে অন্য একটি প্রোগ্রামের ইনপুট হিসেবে পাঠানো যায় এবং আউটপুটকে ফাইলে সংরক্ষণ করা যায়।
Pipes (|)
Pipes ব্যবহার করে একটি কমান্ডের আউটপুট সরাসরি অন্য একটি কমান্ডের ইনপুট হিসেবে ব্যবহার করা যায়। এটি একাধিক কমান্ড একত্রে যুক্ত করে জটিল ডেটা প্রক্রিয়াকরণকে সহজ করে।
উদাহরণ:
cat data.txt | awk '{ print $1, $2 }'এখানে, cat কমান্ডের আউটপুট data.txt ফাইলের কনটেন্ট প্রিন্ট করে এবং সেই আউটপুটটি awk কমান্ডের ইনপুট হিসেবে কাজ করে। AWK প্রথম এবং দ্বিতীয় কলাম প্রিন্ট করে।
অন্যান্য উদাহরণ:
ls -l | awk '{ print $9, $5 }'এটি ls -l কমান্ডের আউটপুট থেকে প্রতিটি ফাইলের নাম এবং ফাইলের সাইজ প্রিন্ট করে।
Redirects (>, >>, <)
Redirects ব্যবহার করে কমান্ডের আউটপুটকে ফাইলে সংরক্ষণ করা যায় বা ফাইল থেকে ইনপুট নেওয়া যায়।
আউটপুট Redirect (>):
> চিহ্ন ব্যবহার করে আউটপুট একটি ফাইলে রিডাইরেক্ট করা হয়। যদি ফাইলটি ইতিমধ্যেই থাকে, তবে এটি ওভাররাইট হবে।
awk '{ print $1, $2 }' data.txt > output.txtএখানে, data.txt ফাইলের প্রথম এবং দ্বিতীয় কলাম প্রিন্ট করা হয় এবং আউটপুট output.txt ফাইলে সংরক্ষণ করা হয়।
Append Redirect (>>):
>> চিহ্ন ব্যবহার করে আউটপুট একটি ফাইলে যোগ করা যায়। এটি ফাইলের আগের ডেটা মুছে দেয় না বরং নতুন ডেটা যোগ করে।
awk '{ print $1, $2 }' data.txt >> output.txtএখানে, data.txt এর আউটপুট output.txt ফাইলে পূর্ববর্তী ডেটার সাথে যোগ করা হবে।
ইনপুট Redirect (<):
< চিহ্ন ব্যবহার করে একটি ফাইলের ডেটা কমান্ডে ইনপুট হিসেবে ব্যবহার করা যায়।
awk '{ print $1 }' < data.txtএখানে, data.txt ফাইলটি ইনপুট হিসেবে ব্যবহার করা হয়েছে এবং প্রথম কলাম প্রিন্ট করা হয়েছে।
Pipes এবং Redirects একসাথে ব্যবহার
আপনি একসাথে pipes এবং redirects ব্যবহার করে জটিল ডেটা প্রক্রিয়াকরণ করতে পারেন।
উদাহরণ:
cat data.txt | awk '{ sum += $2 } END { print "Total:", sum }' > result.txtএখানে, cat কমান্ডের আউটপুট AWK কমান্ডে পাঠানো হয়েছে এবং AWK তে দ্বিতীয় কলামের যোগফল result.txt ফাইলে সংরক্ষণ করা হয়েছে।
ব্যবহারিক পরামর্শ
- Pipes ব্যবহার করে কার্যকারিতা বৃদ্ধি: একাধিক কমান্ড চেইনে যুক্ত করে একত্রে দ্রুত কাজ করা যায়।
- Redirects ব্যবহার করে আউটপুট সংরক্ষণ: আউটপুটকে ফাইলে সংরক্ষণ করে পরে ব্যবহারের জন্য ডেটা রক্ষণাবেক্ষণ করা যায়।
সারসংক্ষেপ
Pipes এবং Redirects AWK এবং অন্যান্য কমান্ড লাইন টুলের সাথে ডেটা প্রক্রিয়াকরণকে আরও সহজ এবং কার্যকর করে তোলে। Pipes ব্যবহার করে বিভিন্ন কমান্ডের আউটপুটকে ইনপুট হিসেবে ব্যবহার করা যায় এবং Redirects ব্যবহার করে আউটপুটকে ফাইলে সংরক্ষণ বা ফাইল থেকে ইনপুট নেওয়া যায়। এই বৈশিষ্ট্যগুলি ব্যবহারকারীদের ডেটা বিশ্লেষণ এবং প্রক্রিয়াকরণে দ্রুত এবং নমনীয়ভাবে কাজ করতে সহায়তা করে।
Read more